//
//  Change.m
//  Inventory
//
//  Created by Marco Alanen on 2007-08-02.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import "Change.h"


@implementation Change

//===================================================================
// Init
//===================================================================
-(id) init
{
	[super init];
	
	action = CHANGE_NONE;
	value = @"";
	date = [NSDate date];
	
	return self;
}

//===================================================================
// Load item
//===================================================================
-(id) initWithCoder:(NSCoder *)coder
{
	[super init];
	
	/*[self setName:[coder decodeObject]];
	[self setID:[coder decodeObject]];
	[self setStock:[coder decodeObject]];
	[self setPrice:[coder decodeObject]];*/
	
	return self;
}

//===================================================================
// Save item
//===================================================================
-(void) encodeWithCoder:(NSCoder *)coder
{
	[coder encodeObject:[self action]];
	[coder encodeObject:[self value]];
	[coder encodeObject:[self date]];
}

//===================================================================
// Set/get action
//===================================================================
-(void) setAction:(ChangeAction)newAction
{
	action = newAction;
}

-(NSNumber *) action
{
	return [NSNumber numberWithInt:action];
}

//===================================================================
// Set/get value
//===================================================================
-(void) setValue:(NSString *)newValue
{
	[newValue retain];
	[value release];
	value = newValue;
}

-(NSString *) value
{
	return value;
}

//===================================================================
// Get date
//===================================================================
-(NSDate *) date
{
	return date;
}

@end
